package fast.loader;
//import java.util.Arrays;
import java.util.HashMap;

import fast.data.CharacterClass;

public class GlyphDB {
	
	private HashMap<Integer,Glyph> glyphDB = new HashMap<Integer,Glyph>();
	//int[] ignorelist = new int[]{69210,46874,77950,65905,73526};
	private CharacterClass cc; // temp field
	
	public GlyphDB(){
		//Arrays.sort(ignorelist);
		populateDB();
	}
	
	public Glyph getGlyph(int id){
		if(glyphDB.containsKey(id)){
			return glyphDB.get(id);
		}
		System.out.println("unknown glyphid:"+  id);
		return null;
	}
	
	private void populateDB() {
		cc = CharacterClass.hunter;
		glyphDB.put(351, new Glyph(cc,"aspects","major"));
		glyphDB.put(352, new Glyph(cc,"camouflage","prime"));
		glyphDB.put(353, new Glyph(cc,"marked_for_death","prime"));
		glyphDB.put(354, new Glyph(cc,"mending","prime"));
		glyphDB.put(355, new Glyph(cc,"distracting_shot","prime"));
		glyphDB.put(356, new Glyph(cc,"endless_wrath","prime"));
		glyphDB.put(357, new Glyph(cc,"deterrence","prime"));
		glyphDB.put(358, new Glyph(cc,"disengage","prime"));
		glyphDB.put(359, new Glyph(cc,"freezing_trap","prime"));
		glyphDB.put(360, new Glyph(cc,"ice_trap","prime"));
		glyphDB.put(361, new Glyph(cc,"misdirection","prime"));
		glyphDB.put(362, new Glyph(cc,"explosive_trap","prime"));
		glyphDB.put(363, new Glyph(cc,"animal_bond","prime"));
		glyphDB.put(364, new Glyph(cc,"no_escape","prime"));
		glyphDB.put(365, new Glyph(cc,"pathfinding","prime"));
		glyphDB.put(366, new Glyph(cc,"tame_beast","major"));
		glyphDB.put(367, new Glyph(cc,"snake_trap","prime"));
		glyphDB.put(368, new Glyph(cc,"scattering","prime"));
		glyphDB.put(369, new Glyph(cc,"mend_pet","prime"));
		glyphDB.put(371, new Glyph(cc,"icy_solace","prime"));
		glyphDB.put(439, new Glyph(cc,"revive_pet","major"));
		glyphDB.put(440, new Glyph(cc,"lesser_proportion","major"));
		glyphDB.put(441, new Glyph(cc,"fireworks","major"));
		glyphDB.put(442, new Glyph(cc,"stampede","major"));
		glyphDB.put(443, new Glyph(cc,"aspect_of_the_pack","major"));
		glyphDB.put(677, new Glyph(cc,"chimera_shot","prime"));
		glyphDB.put(691, new Glyph(cc,"tranquilizing_shot","prime"));
		glyphDB.put(692, new Glyph(cc,"aspect_of_the_cheetah","major"));
		glyphDB.put(693, new Glyph(cc,"master's_call","prime"));
		glyphDB.put(694, new Glyph(cc,"scatter_shot","prime"));
		glyphDB.put(695, new Glyph(cc,"mirrored_blades","prime"));
		glyphDB.put(1022, new Glyph(cc,"aspect_of_the_beast","major"));
		glyphDB.put(1023, new Glyph(cc,"black_ice","prime"));
		glyphDB.put(1050, new Glyph(cc,"direction","major"));
		glyphDB.put(1051, new Glyph(cc,"marking","major"));
		glyphDB.put(1053, new Glyph(cc,"fetch","major"));
		// 
		cc = CharacterClass.paladin;
		glyphDB.put(183, new Glyph(cc,"double_jeopardy","prime"));
		glyphDB.put(184, new Glyph(cc,"rebuke","prime"));
		glyphDB.put(185, new Glyph(cc,"holy_wrath","prime"));
		glyphDB.put(186, new Glyph(cc,"divine_protection","prime"));
		glyphDB.put(187, new Glyph(cc,"templar's_verdict","prime"));
		glyphDB.put(188, new Glyph(cc,"avenging_wrath","prime"));
		glyphDB.put(189, new Glyph(cc,"consecration","prime"));
		glyphDB.put(190, new Glyph(cc,"luminous_charger","major"));
		glyphDB.put(191, new Glyph(cc,"focused_shield","prime"));
		glyphDB.put(192, new Glyph(cc,"turn_evil","prime"));
		glyphDB.put(193, new Glyph(cc,"blinding_light","prime"));
		glyphDB.put(194, new Glyph(cc,"final_wrath","prime"));
		glyphDB.put(195, new Glyph(cc,"word_of_glory","prime"));
		glyphDB.put(196, new Glyph(cc,"illumination","prime"));
		glyphDB.put(197, new Glyph(cc,"harsh_words","prime"));
		glyphDB.put(198, new Glyph(cc,"divinity","prime"));
		glyphDB.put(199, new Glyph(cc,"light_of_dawn","prime"));
		glyphDB.put(200, new Glyph(cc,"blessed_life","prime"));
		glyphDB.put(452, new Glyph(cc,"contemplation","major"));
		glyphDB.put(453, new Glyph(cc,"mounted_king","major"));
		glyphDB.put(454, new Glyph(cc,"winged_vengeance","major"));
		glyphDB.put(455, new Glyph(cc,"flash_of_light","prime"));
		glyphDB.put(456, new Glyph(cc,"seal_of_blood","major"));
		glyphDB.put(457, new Glyph(cc,"fire_from_the_heavens","major"));
		glyphDB.put(559, new Glyph(cc,"denounce","prime"));
		glyphDB.put(560, new Glyph(cc,"dazing_shield","prime"));
		glyphDB.put(561, new Glyph(cc,"immediate_truth","prime"));
		glyphDB.put(701, new Glyph(cc,"beacon_of_light","prime"));
		glyphDB.put(702, new Glyph(cc,"hammer_of_the_righteous","prime"));
		glyphDB.put(703, new Glyph(cc,"divine_storm","prime"));
		glyphDB.put(704, new Glyph(cc,"alabaster_shield","prime"));
		glyphDB.put(705, new Glyph(cc,"divine_plea","prime"));
		glyphDB.put(706, new Glyph(cc,"holy_shock","prime"));
		glyphDB.put(707, new Glyph(cc,"inquisition","prime"));
		glyphDB.put(930, new Glyph(cc,"protector_of_the_innocent","prime"));
		glyphDB.put(986, new Glyph(cc,"focused_wrath","major"));
		glyphDB.put(987, new Glyph(cc,"falling_avenger","major"));
		glyphDB.put(988, new Glyph(cc,"righteous_retreat","major"));
		glyphDB.put(989, new Glyph(cc,"bladed_judgment","major"));
		glyphDB.put(996, new Glyph(cc,"battle_healer","prime"));
		glyphDB.put(1009, new Glyph(cc,"mass_exorcism","prime"));
		// 
		cc = CharacterClass.monk;
		glyphDB.put(997, new Glyph(cc,"expel_harm","prime"));
		glyphDB.put(998, new Glyph(cc,"guard","prime"));
		glyphDB.put(999, new Glyph(cc,"zen_meditation","prime"));
		glyphDB.put(1001, new Glyph(cc,"surging_mist","prime"));
		glyphDB.put(1002, new Glyph(cc,"enduring_healing_sphere","prime"));
		glyphDB.put(1011, new Glyph(cc,"transcendence","prime"));
		glyphDB.put(1012, new Glyph(cc,"spinning_crane_kick","prime"));
		glyphDB.put(1013, new Glyph(cc,"renewing_mist","prime"));
		glyphDB.put(1014, new Glyph(cc,"touch_of_death","prime"));
		glyphDB.put(1015, new Glyph(cc,"breath_of_fire","prime"));
		glyphDB.put(1016, new Glyph(cc,"clash","prime"));
		glyphDB.put(1017, new Glyph(cc,"flying_serpent_kick","major"));
		glyphDB.put(1018, new Glyph(cc,"spinning_fire_blossom","major"));
		glyphDB.put(1019, new Glyph(cc,"mana_tea","prime"));
		glyphDB.put(1021, new Glyph(cc,"leer_of_the_ox","prime"));
		glyphDB.put(1025, new Glyph(cc,"retreat","prime"));
		glyphDB.put(1026, new Glyph(cc,"life_cocoon","prime"));
		glyphDB.put(1028, new Glyph(cc,"rising_tiger_kick","major"));
		glyphDB.put(1029, new Glyph(cc,"spirit_roll","major"));
		glyphDB.put(1030, new Glyph(cc,"fortifying_brew","prime"));
		glyphDB.put(1031, new Glyph(cc,"stoneskin","prime"));
		glyphDB.put(1032, new Glyph(cc,"crackling_jade_lightning","prime"));
		glyphDB.put(1033, new Glyph(cc,"jab","major"));
		glyphDB.put(1034, new Glyph(cc,"uplift","prime"));
		glyphDB.put(1035, new Glyph(cc,"fists_of_fury","prime"));
		glyphDB.put(1036, new Glyph(cc,"sparring","prime"));
		glyphDB.put(1037, new Glyph(cc,"afterlife","prime"));
		glyphDB.put(1038, new Glyph(cc,"touch_of_karma","prime"));
		glyphDB.put(1039, new Glyph(cc,"honor","major"));
		glyphDB.put(1040, new Glyph(cc,"path_of_blossoms","prime"));
		glyphDB.put(1041, new Glyph(cc,"fighting_pose","major"));
		glyphDB.put(1042, new Glyph(cc,"zen_flight","major"));
		glyphDB.put(1044, new Glyph(cc,"water_roll","major"));
		glyphDB.put(1045, new Glyph(cc,"crackling_tiger_lightning","major"));
		glyphDB.put(1055, new Glyph(cc,"blackout_kick","major"));
		// 
		cc = CharacterClass.warrior;
		glyphDB.put(483, new Glyph(cc,"mystic_shout","major"));
		glyphDB.put(484, new Glyph(cc,"bloodcurdling_shout","major"));
		glyphDB.put(485, new Glyph(cc,"long_charge","prime"));
		glyphDB.put(486, new Glyph(cc,"gushing_wound","major"));
		glyphDB.put(487, new Glyph(cc,"unending_rage","prime"));
		glyphDB.put(488, new Glyph(cc,"mighty_victory","major"));
		glyphDB.put(489, new Glyph(cc,"mortal_strike","prime"));
		glyphDB.put(490, new Glyph(cc,"bloody_healing","major"));
		glyphDB.put(491, new Glyph(cc,"enraged_speed","prime"));
		glyphDB.put(492, new Glyph(cc,"hindering_strikes","prime"));
		glyphDB.put(493, new Glyph(cc,"heavy_repercussions","prime"));
		glyphDB.put(494, new Glyph(cc,"bloodthirst","prime"));
		glyphDB.put(495, new Glyph(cc,"rude_interruption","prime"));
		glyphDB.put(496, new Glyph(cc,"gag_order","prime"));
		glyphDB.put(497, new Glyph(cc,"blitz","prime"));
		glyphDB.put(499, new Glyph(cc,"overpower","prime"));
		glyphDB.put(500, new Glyph(cc,"hamstring","prime"));
		glyphDB.put(501, new Glyph(cc,"hold_the_line","prime"));
		glyphDB.put(502, new Glyph(cc,"shield_slam","prime"));
		glyphDB.put(504, new Glyph(cc,"hoarse_voice","prime"));
		glyphDB.put(505, new Glyph(cc,"sweeping_strikes","prime"));
		glyphDB.put(507, new Glyph(cc,"resonating_power","prime"));
		glyphDB.put(508, new Glyph(cc,"victory_rush","prime"));
		glyphDB.put(509, new Glyph(cc,"raging_wind","prime"));
		glyphDB.put(762, new Glyph(cc,"whirlwind","prime"));
		glyphDB.put(763, new Glyph(cc,"death_from_above","prime"));
		glyphDB.put(764, new Glyph(cc,"furious_sundering","prime"));
		glyphDB.put(765, new Glyph(cc,"intimidating_shout","major"));
		glyphDB.put(766, new Glyph(cc,"spell_reflection","prime"));
		glyphDB.put(767, new Glyph(cc,"shield_wall","prime"));
		glyphDB.put(851, new Glyph(cc,"thunder_strike","major"));
		glyphDB.put(927, new Glyph(cc,"colossus_smash","prime"));
		glyphDB.put(931, new Glyph(cc,"bull_rush","prime"));
		glyphDB.put(932, new Glyph(cc,"recklessness","prime"));
		glyphDB.put(990, new Glyph(cc,"crow_feast","major"));
		glyphDB.put(991, new Glyph(cc,"burning_anger","major"));
		glyphDB.put(1008, new Glyph(cc,"incite","prime"));
		glyphDB.put(1020, new Glyph(cc,"blazing_trail","major"));
		// 
		cc = CharacterClass.shaman;
		glyphDB.put(211, new Glyph(cc,"water_shield","prime"));
		glyphDB.put(212, new Glyph(cc,"unstable_earth","prime"));
		glyphDB.put(213, new Glyph(cc,"chain_lightning","prime"));
		glyphDB.put(214, new Glyph(cc,"spirit_walk","prime"));
		glyphDB.put(215, new Glyph(cc,"capacitor_totem","prime"));
		glyphDB.put(216, new Glyph(cc,"purge","prime"));
		glyphDB.put(217, new Glyph(cc,"fire_elemental_totem","prime"));
		glyphDB.put(218, new Glyph(cc,"fire_nova","prime"));
		glyphDB.put(219, new Glyph(cc,"flame_shock","prime"));
		glyphDB.put(220, new Glyph(cc,"wind_shear","prime"));
		glyphDB.put(221, new Glyph(cc,"frost_shock","prime"));
		glyphDB.put(222, new Glyph(cc,"healing_stream_totem","prime"));
		glyphDB.put(223, new Glyph(cc,"healing_wave","prime"));
		glyphDB.put(224, new Glyph(cc,"totemic_recall","prime"));
		glyphDB.put(225, new Glyph(cc,"lakestrider","major"));
		glyphDB.put(226, new Glyph(cc,"telluric_currents","prime"));
		glyphDB.put(227, new Glyph(cc,"grounding_totem","prime"));
		glyphDB.put(228, new Glyph(cc,"spiritwalker's_grace","prime"));
		glyphDB.put(229, new Glyph(cc,"lava_lash","major"));
		glyphDB.put(230, new Glyph(cc,"chaining","prime"));
		glyphDB.put(231, new Glyph(cc,"cleansing_waters","prime"));
		glyphDB.put(470, new Glyph(cc,"astral_recall","major"));
		glyphDB.put(471, new Glyph(cc,"spectral_wolf","major"));
		glyphDB.put(473, new Glyph(cc,"far_sight","major"));
		glyphDB.put(474, new Glyph(cc,"healing_storm","prime"));
		glyphDB.put(476, new Glyph(cc,"totemic_encirclement","major"));
		glyphDB.put(552, new Glyph(cc,"ghost_wolf","prime"));
		glyphDB.put(612, new Glyph(cc,"thunderstorm","major"));
		glyphDB.put(735, new Glyph(cc,"thunder","prime"));
		glyphDB.put(736, new Glyph(cc,"feral_spirit","prime"));
		glyphDB.put(737, new Glyph(cc,"riptide","prime"));
		glyphDB.put(751, new Glyph(cc,"deluge","major"));
		glyphDB.put(752, new Glyph(cc,"shamanistic_rage","prime"));
		glyphDB.put(753, new Glyph(cc,"hex","prime"));
		glyphDB.put(754, new Glyph(cc,"totemic_vigor","prime"));
		glyphDB.put(950, new Glyph(cc,"unleashed_lightning","prime"));
		// 
		cc = CharacterClass.death_knight;
		glyphDB.put(512, new Glyph(cc,"anti-magic_shell","prime"));
		glyphDB.put(513, new Glyph(cc,"unholy_frenzy","prime"));
		glyphDB.put(514, new Glyph(cc,"geist","major"));
		glyphDB.put(515, new Glyph(cc,"icebound_fortitude","prime"));
		glyphDB.put(516, new Glyph(cc,"chains_of_ice","prime"));
		glyphDB.put(518, new Glyph(cc,"death's_embrace","major"));
		glyphDB.put(519, new Glyph(cc,"death_grip","prime"));
		glyphDB.put(520, new Glyph(cc,"death_and_decay","prime"));
		glyphDB.put(521, new Glyph(cc,"shifting_presences","prime"));
		glyphDB.put(522, new Glyph(cc,"horn_of_winter","major"));
		glyphDB.put(524, new Glyph(cc,"icy_touch","prime"));
		glyphDB.put(525, new Glyph(cc,"enduring_infection","prime"));
		glyphDB.put(526, new Glyph(cc,"pestilence","prime"));
		glyphDB.put(527, new Glyph(cc,"mind_freeze","prime"));
		glyphDB.put(528, new Glyph(cc,"army_of_the_dead","major"));
		glyphDB.put(529, new Glyph(cc,"foul_menagerie","major"));
		glyphDB.put(530, new Glyph(cc,"strangulate","prime"));
		glyphDB.put(531, new Glyph(cc,"pillar_of_frost","prime"));
		glyphDB.put(532, new Glyph(cc,"vampiric_blood","prime"));
		glyphDB.put(553, new Glyph(cc,"resilient_grip","major"));
		glyphDB.put(554, new Glyph(cc,"path_of_frost","major"));
		glyphDB.put(555, new Glyph(cc,"death_gate","major"));
		glyphDB.put(556, new Glyph(cc,"unholy_command","prime"));
		glyphDB.put(557, new Glyph(cc,"outbreak","prime"));
		glyphDB.put(558, new Glyph(cc,"corpse_explosion","major"));
		glyphDB.put(768, new Glyph(cc,"dancing_rune_weapon","prime"));
		glyphDB.put(769, new Glyph(cc,"dark_simulacrum","prime"));
		glyphDB.put(771, new Glyph(cc,"death_coil","prime"));
		glyphDB.put(773, new Glyph(cc,"tranquil_grip","major"));
		glyphDB.put(945, new Glyph(cc,"dark_succor","prime"));
		// 
		cc = CharacterClass.priest;
		glyphDB.put(251, new Glyph(cc,"circle_of_healing","prime"));
		glyphDB.put(252, new Glyph(cc,"purify","prime"));
		glyphDB.put(253, new Glyph(cc,"fade","prime"));
		glyphDB.put(254, new Glyph(cc,"fear_ward","prime"));
		glyphDB.put(255, new Glyph(cc,"inner_sanctum","prime"));
		glyphDB.put(256, new Glyph(cc,"holy_nova","prime"));
		glyphDB.put(257, new Glyph(cc,"inner_fire","prime"));
		glyphDB.put(258, new Glyph(cc,"lightwell","prime"));
		glyphDB.put(259, new Glyph(cc,"mass_dispel","prime"));
		glyphDB.put(260, new Glyph(cc,"psychic_horror","prime"));
		glyphDB.put(261, new Glyph(cc,"holy_fire","prime"));
		glyphDB.put(262, new Glyph(cc,"inner_focus","prime"));
		glyphDB.put(263, new Glyph(cc,"power_word:_shield","prime"));
		glyphDB.put(264, new Glyph(cc,"spirit_of_redemption","prime"));
		glyphDB.put(265, new Glyph(cc,"psychic_scream","prime"));
		glyphDB.put(266, new Glyph(cc,"renew","prime"));
		glyphDB.put(267, new Glyph(cc,"scourge_imprisonment","prime"));
		glyphDB.put(268, new Glyph(cc,"mind_blast","prime"));
		glyphDB.put(269, new Glyph(cc,"dispel_magic","prime"));
		glyphDB.put(270, new Glyph(cc,"smite","prime"));
		glyphDB.put(271, new Glyph(cc,"prayer_of_mending","prime"));
		glyphDB.put(458, new Glyph(cc,"shadow_ravens","major"));
		glyphDB.put(459, new Glyph(cc,"levitate","prime"));
		glyphDB.put(460, new Glyph(cc,"borrowed_time","major"));
		glyphDB.put(461, new Glyph(cc,"shackle_undead","major"));
		glyphDB.put(462, new Glyph(cc,"reflective_shield","prime"));
		glyphDB.put(463, new Glyph(cc,"dark_archangel","major"));
		glyphDB.put(708, new Glyph(cc,"dispersion","prime"));
		glyphDB.put(709, new Glyph(cc,"leap_of_faith","prime"));
		glyphDB.put(710, new Glyph(cc,"penance","prime"));
		glyphDB.put(711, new Glyph(cc,"dark_binding","prime"));
		glyphDB.put(712, new Glyph(cc,"mind_spike","prime"));
		glyphDB.put(713, new Glyph(cc,"desperation","prime"));
		glyphDB.put(961, new Glyph(cc,"shadow","major"));
		glyphDB.put(1003, new Glyph(cc,"mind_flay","prime"));
		glyphDB.put(1005, new Glyph(cc,"shadow_word:_death","prime"));
		glyphDB.put(1006, new Glyph(cc,"vampiric_embrace","prime"));
		glyphDB.put(1007, new Glyph(cc,"heavens","major"));
		glyphDB.put(1046, new Glyph(cc,"lightspring","prime"));
		glyphDB.put(1047, new Glyph(cc,"confession","major"));
		glyphDB.put(1048, new Glyph(cc,"holy_resurrection","major"));
		glyphDB.put(1049, new Glyph(cc,"val'kyr","major"));
		glyphDB.put(1052, new Glyph(cc,"shadowy_friends","major"));
		// 
		cc = CharacterClass.rogue;
		glyphDB.put(391, new Glyph(cc,"shadow_walk","prime"));
		glyphDB.put(392, new Glyph(cc,"ambush","prime"));
		glyphDB.put(393, new Glyph(cc,"decoy","major"));
		glyphDB.put(394, new Glyph(cc,"blade_flurry","prime"));
		glyphDB.put(395, new Glyph(cc,"crippling_poison","prime"));
		glyphDB.put(396, new Glyph(cc,"recuperate","prime"));
		glyphDB.put(397, new Glyph(cc,"evasion","prime"));
		glyphDB.put(398, new Glyph(cc,"debilitation","prime"));
		glyphDB.put(399, new Glyph(cc,"expose_armor","prime"));
		glyphDB.put(400, new Glyph(cc,"feint","prime"));
		glyphDB.put(401, new Glyph(cc,"garrote","prime"));
		glyphDB.put(402, new Glyph(cc,"detection","major"));
		glyphDB.put(403, new Glyph(cc,"gouge","prime"));
		glyphDB.put(404, new Glyph(cc,"hemorrhage","major"));
		glyphDB.put(405, new Glyph(cc,"smoke_bomb","prime"));
		glyphDB.put(406, new Glyph(cc,"cheap_shot","prime"));
		glyphDB.put(407, new Glyph(cc,"sap","prime"));
		glyphDB.put(409, new Glyph(cc,"adrenaline_rush","prime"));
		glyphDB.put(410, new Glyph(cc,"shiv","prime"));
		glyphDB.put(411, new Glyph(cc,"sprint","prime"));
		glyphDB.put(464, new Glyph(cc,"distract","major"));
		glyphDB.put(465, new Glyph(cc,"pick_lock","major"));
		glyphDB.put(466, new Glyph(cc,"pick_pocket","major"));
		glyphDB.put(467, new Glyph(cc,"safe_fall","major"));
		glyphDB.put(468, new Glyph(cc,"blurred_speed","major"));
		glyphDB.put(469, new Glyph(cc,"poisons","major"));
		glyphDB.put(714, new Glyph(cc,"vendetta","prime"));
		glyphDB.put(715, new Glyph(cc,"killing_spree","major"));
		glyphDB.put(716, new Glyph(cc,"stealth","prime"));
		glyphDB.put(731, new Glyph(cc,"deadly_momentum","prime"));
		glyphDB.put(732, new Glyph(cc,"tricks_of_the_trade","major"));
		glyphDB.put(733, new Glyph(cc,"disguise","major"));
		glyphDB.put(734, new Glyph(cc,"cloak_of_shadows","prime"));
		glyphDB.put(924, new Glyph(cc,"vanish","prime"));
		glyphDB.put(926, new Glyph(cc,"kick","prime"));
		glyphDB.put(929, new Glyph(cc,"blind","prime"));
		// 
		cc = CharacterClass.warlock;
		glyphDB.put(272, new Glyph(cc,"hand_of_gul'dan","major"));
		glyphDB.put(273, new Glyph(cc,"conflagrate","prime"));
		glyphDB.put(274, new Glyph(cc,"siphon_life","prime"));
		glyphDB.put(275, new Glyph(cc,"verdant_spheres","major"));
		glyphDB.put(276, new Glyph(cc,"nightmares","major"));
		glyphDB.put(277, new Glyph(cc,"fear","prime"));
		glyphDB.put(278, new Glyph(cc,"felguard","major"));
		glyphDB.put(279, new Glyph(cc,"demon_training","prime"));
		glyphDB.put(280, new Glyph(cc,"health_funnel","major"));
		glyphDB.put(281, new Glyph(cc,"healthstone","prime"));
		glyphDB.put(282, new Glyph(cc,"subtlety","major"));
		glyphDB.put(283, new Glyph(cc,"dark_soul","prime"));
		glyphDB.put(284, new Glyph(cc,"imp_swarm","prime"));
		glyphDB.put(285, new Glyph(cc,"soul_swap","prime"));
		glyphDB.put(286, new Glyph(cc,"shadow_bolt","major"));
		glyphDB.put(289, new Glyph(cc,"soulstone","prime"));
		glyphDB.put(290, new Glyph(cc,"carrion_swarm","major"));
		glyphDB.put(291, new Glyph(cc,"unstable_affliction","prime"));
		glyphDB.put(292, new Glyph(cc,"falling_meteor","major"));
		glyphDB.put(477, new Glyph(cc,"unending_breath","major"));
		glyphDB.put(478, new Glyph(cc,"soul_consumption","prime"));
		glyphDB.put(479, new Glyph(cc,"eye_of_kilrogg","major"));
		glyphDB.put(480, new Glyph(cc,"curse_of_exhaustion","prime"));
		glyphDB.put(481, new Glyph(cc,"enslave_demon","major"));
		glyphDB.put(482, new Glyph(cc,"soulwell","major"));
		glyphDB.put(755, new Glyph(cc,"soul_shards","prime"));
		glyphDB.put(756, new Glyph(cc,"demon_hunting","prime"));
		glyphDB.put(757, new Glyph(cc,"burning_embers","prime"));
		glyphDB.put(758, new Glyph(cc,"demonic_circle","prime"));
		glyphDB.put(759, new Glyph(cc,"shadowflame","prime"));
		glyphDB.put(760, new Glyph(cc,"life_tap","prime"));
		glyphDB.put(761, new Glyph(cc,"crimson_banish","major"));
		glyphDB.put(911, new Glyph(cc,"everlasting_affliction","prime"));
		// 
		cc = CharacterClass.mage;
		glyphDB.put(312, new Glyph(cc,"loose_mana","major"));
		glyphDB.put(313, new Glyph(cc,"arcane_explosion","prime"));
		glyphDB.put(314, new Glyph(cc,"blink","prime"));
		glyphDB.put(315, new Glyph(cc,"evocation","prime"));
		glyphDB.put(316, new Glyph(cc,"combustion","prime"));
		glyphDB.put(318, new Glyph(cc,"frost_nova","prime"));
		glyphDB.put(320, new Glyph(cc,"momentum","major"));
		glyphDB.put(321, new Glyph(cc,"ice_block","prime"));
		glyphDB.put(322, new Glyph(cc,"ice_lance","prime"));
		glyphDB.put(323, new Glyph(cc,"cone_of_cold","prime"));
		glyphDB.put(325, new Glyph(cc,"invisibility","prime"));
		glyphDB.put(326, new Glyph(cc,"mana_gem","prime"));
		glyphDB.put(328, new Glyph(cc,"crittermorph","major"));
		glyphDB.put(329, new Glyph(cc,"polymorph","prime"));
		glyphDB.put(330, new Glyph(cc,"icy_veins","prime"));
		glyphDB.put(331, new Glyph(cc,"spellsteal","prime"));
		glyphDB.put(445, new Glyph(cc,"porcupine","major"));
		glyphDB.put(447, new Glyph(cc,"monkey","major"));
		glyphDB.put(448, new Glyph(cc,"conjure_familiar","major"));
		glyphDB.put(449, new Glyph(cc,"bear_cub","major"));
		glyphDB.put(450, new Glyph(cc,"penguin","major"));
		glyphDB.put(451, new Glyph(cc,"arcane_language","major"));
		glyphDB.put(591, new Glyph(cc,"frostfire_bolt","prime"));
		glyphDB.put(611, new Glyph(cc,"remove_curse","prime"));
		glyphDB.put(651, new Glyph(cc,"arcane_power","prime"));
		glyphDB.put(696, new Glyph(cc,"water_elemental","prime"));
		glyphDB.put(697, new Glyph(cc,"slow","prime"));
		glyphDB.put(698, new Glyph(cc,"illusion","major"));
		glyphDB.put(699, new Glyph(cc,"mirror_image","major"));
		glyphDB.put(700, new Glyph(cc,"deep_freeze","prime"));
		glyphDB.put(871, new Glyph(cc,"counterspell","prime"));
		glyphDB.put(923, new Glyph(cc,"rapid_teleportation","major"));
		glyphDB.put(928, new Glyph(cc,"fire_blast","prime"));
		glyphDB.put(948, new Glyph(cc,"armors","prime"));
		// 
		cc = CharacterClass.druid;
		glyphDB.put(161, new Glyph(cc,"frenzied_regeneration","prime"));
		glyphDB.put(162, new Glyph(cc,"maul","prime"));
		glyphDB.put(163, new Glyph(cc,"solar_beam","prime"));
		glyphDB.put(164, new Glyph(cc,"stag","major"));
		glyphDB.put(165, new Glyph(cc,"shred","prime"));
		glyphDB.put(166, new Glyph(cc,"prowl","prime"));
		glyphDB.put(167, new Glyph(cc,"pounce","prime"));
		glyphDB.put(168, new Glyph(cc,"stampede","prime"));
		glyphDB.put(169, new Glyph(cc,"innervate","prime"));
		glyphDB.put(170, new Glyph(cc,"rebirth","prime"));
		glyphDB.put(171, new Glyph(cc,"regrowth","prime"));
		glyphDB.put(172, new Glyph(cc,"rejuvenation","prime"));
		glyphDB.put(173, new Glyph(cc,"healing_touch","prime"));
		glyphDB.put(174, new Glyph(cc,"lifebloom","prime"));
		glyphDB.put(175, new Glyph(cc,"moonbeast","prime"));
		glyphDB.put(176, new Glyph(cc,"orca","major"));
		glyphDB.put(177, new Glyph(cc,"hurricane","prime"));
		glyphDB.put(178, new Glyph(cc,"skull_bash","prime"));
		glyphDB.put(179, new Glyph(cc,"nature's_grasp","prime"));
		glyphDB.put(180, new Glyph(cc,"savagery","prime"));
		glyphDB.put(181, new Glyph(cc,"entangling_roots","prime"));
		glyphDB.put(431, new Glyph(cc,"aquatic_form","major"));
		glyphDB.put(432, new Glyph(cc,"chameleon","major"));
		glyphDB.put(433, new Glyph(cc,"charm_woodland_creature","major"));
		glyphDB.put(434, new Glyph(cc,"blooming","prime"));
		glyphDB.put(435, new Glyph(cc,"grace","major"));
		glyphDB.put(551, new Glyph(cc,"dash","prime"));
		glyphDB.put(613, new Glyph(cc,"stars","major"));
		glyphDB.put(631, new Glyph(cc,"master_shapeshifter","prime"));
		glyphDB.put(671, new Glyph(cc,"survival_instincts","prime"));
		glyphDB.put(672, new Glyph(cc,"wild_growth","prime"));
		glyphDB.put(673, new Glyph(cc,"might_of_ursoc","prime"));
		glyphDB.put(674, new Glyph(cc,"stampeding_roar","prime"));
		glyphDB.put(675, new Glyph(cc,"cyclone","prime"));
		glyphDB.put(676, new Glyph(cc,"barkskin","prime"));
		glyphDB.put(831, new Glyph(cc,"ferocious_bite","prime"));
		glyphDB.put(933, new Glyph(cc,"fae_silence","prime"));
		glyphDB.put(934, new Glyph(cc,"faerie_fire","prime"));
		glyphDB.put(935, new Glyph(cc,"predator","major"));
		glyphDB.put(936, new Glyph(cc,"cat_form","prime"));
		glyphDB.put(937, new Glyph(cc,"treant","major"));
		glyphDB.put(1054, new Glyph(cc,"cheetah","major"));
	}
	
	public HashMap<Integer, Glyph> getAll(){
		return this.glyphDB;
	}
	
	public HashMap<Integer, Glyph> getAll(CharacterClass cc){
		HashMap<Integer, Glyph> ret = new HashMap<Integer, Glyph>();
		for(int id : this.glyphDB.keySet()){
			if(this.getGlyph(id).getCharacterClass() == cc)
				ret.put(id, this.getGlyph(id));
		}
		return ret;
	}
}

